﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;

namespace ZOVNP.Model.Abstracts
{
    /// <summary> Поддержка работы с движком модели </summary>
    [Description("Поддержка работы с движком модели")]
    public interface ISupportEngine
    {
        /// <summary> Получить текущий движок </summary>
        /// <value> движок или null </value>
        IEngine Current { get; }
        /// <summary> Создать новый движок </summary>
        void Create();
        /// <summary> Событие начала изменения текущего движка </summary>
        event CancelEventHandler EngineChanging;
        /// <summary> Событие окончания изменения текущего движка </summary>
        event EventHandler EngineChanged;
    }
}
